package br.com.ozsolucoes.util;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.ozsolucoes.entity.PessoaFisica;
import br.com.ozsolucoes.entity.PessoaJuridica;
import br.com.ozsolucoes.sessionbeans.CategoriaSessionBean;
import br.com.ozsolucoes.sessionbeans.PessoaFisicaSessionBean;
import br.com.ozsolucoes.sessionbeans.PessoaJuridicaSessionBean;

@ManagedBean
@RequestScoped
public class AutoCompleteManagedBean {

	public List<PessoaFisica> listaNomesClientesPF = new ArrayList<PessoaFisica>();
	public List<PessoaJuridica> listaRazaoSocialClientesPJ = new ArrayList<PessoaJuridica>();
	public List<String> categorias = new ArrayList<String>();

	@EJB
	private PessoaFisicaSessionBean pessoaFisicaSessionBean;
	@EJB
	private PessoaJuridicaSessionBean pessoaJuridicaSessionBean;
	@EJB
	private CategoriaSessionBean categoriaSessionBean;

	public List<PessoaFisica> completarNomePF(String nome) {
		return listaNomesClientesPF = pessoaFisicaSessionBean.consultarClientePFPorNomeAutoComplete(nome);
	}

	public List<PessoaJuridica> completarRazaoPJ(String razaoSocial) {
		return listaRazaoSocialClientesPJ = pessoaJuridicaSessionBean.consultarClientePJPorRazaoSocialAutoComplete(razaoSocial);
	}
	
	public List<String> completarCategoria(String categoria){
		return categorias = categoriaSessionBean.consultarCategoriasAutoComplete(categoria.toLowerCase());
	}

}
